package com.competition.web.admin.trait;
//package com.competition.web.admin.trait;
//
//import java.util.List;
//import java.util.Map;
//import java.util.function.Function;
//
//import com.competition.web.entity.User;
//import com.page.PageResponseData;
//import com.competition.web.admin.service.IUserService;
//
//public class OrdertTrait {
//
//	public static <T extends ICommonUserEntity> PageResponseData<T> getOrderListByData(PageResponseData<T> orderList,
//			IUserService userService) {
//
//		List<T> omsOrders = orderList.getData();
//
//		if (0 == omsOrders.size()) {
//			return orderList;
//		}
//
//		Function<T, Integer> function = (t) -> {
//
//			return t.getUserId();
//
//		};
//
//		List<User> users = userService.getDataByUserIds(omsOrders, function);
//
//		BuildAssocListData.assocMergeByData(omsOrders, users, function, User::getId, new IFunction<T, T>() {
//
//			@Override
//			public <K, V> T apply(T t, Map<K, V> map) {
//
//				User user = (User) map.get(t.getUserId());
//
//				t.setUserName(user.getUsername());
//
//				t.setMobile(user.getMobilePhone());
//
//				return t;
//			}
//		});
//		return orderList;
//	}
//
//}
